package cn.niit.letuseatdemo.mapper;
import cn.niit.letuseatdemo.entity.domain.SysDictData;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
  * @Description: 字典数据mapper接口
  * @Author: su_fuming
  * @CreateTime: 2022/11/29 14:13
 * @param: null
 * @return: null
  **/
public interface SysDictDataMapper 
{
    /**
     * 查询字典数据
     * 
     * @param dictCode 字典数据主键
     * @return 字典数据
     */
    public SysDictData selectSysDictDataByDictCode(Long dictCode);

    /**
     * 查询字典数据列表
     * 
     * @param sysDictData 字典数据
     * @return 字典数据集合
     */
    public List<SysDictData> selectSysDictDataList(SysDictData sysDictData);

    /**
     * 根据字典类型查询字典数据
     *
     * @param dictType 字典类型
     * @return 字典数据集合信息
     */
    public List<SysDictData> selectDictDataByType(String dictType);

    /**
     * 新增字典数据
     * 
     * @param sysDictData 字典数据
     * @return 结果
     */
    public int insertSysDictData(SysDictData sysDictData);

    /**
     * 修改字典数据
     * 
     * @param sysDictData 字典数据
     * @return 结果
     */
    public int updateSysDictData(SysDictData sysDictData);

    /**
     * 删除字典数据
     * 
     * @param dictCode 字典数据主键
     * @return 结果
     */
    public int deleteSysDictDataByDictCode(Long dictCode);

   /**
     * @Description: 根据字典类型和字典键值查询字典数据信息
     * @Author: su_fuming
     * @CreateTime: 2022/11/29 14:12
    * @param: dictType
    * @param: dictValue
    * @return: java.lang.String
     **/
    String selectDictLabel(@Param("dictType") String dictType, @Param("dictValue") String dictValue);
}